package com.chukun.interview.feature.inf.base;


/**
 * 由 permits 关键字指定的许可子类（permitted subclasses），必须和封闭类处于同一模块（module）或者包空间（package）里
 */
public abstract sealed class SealedShape permits PermitsRectangle, PermitsSquare {
    public final String id;

    public SealedShape(String id) {
        this.id = id;
    }

    public abstract double area();

}